package com.woniuxy.oa.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.woniuxy.oa.entity.Approval;
import com.woniuxy.oa.entity.Employee_Holiday;
import com.woniuxy.oa.entity.Holiday;
import com.woniuxy.oa.entity.HolidayType;

public interface HolidayMapper {
	//向假期表插入一条假期信息的方法，并获取自增的主键，插入成功会大于0
	Integer insertHolidayGetId(Holiday holiday);

	//向员工——假期表插入一条信息的方法，并返回插入后的主键
	Integer insertEmployee_HolidayGetId(Employee_Holiday employee_Holiday);

	//查询请假类型
	List<HolidayType> selectHolidayType();

	//根据a_id查发起人
	Integer selectE_idByA_id(Integer a_id);

	//根据审批号将flag改为0
	void updateHolidayFlagByAid(Integer a_id);
	
	//根据假期号查假期
	Holiday selectHolidayByHid(Integer h_id);
	
	//根据假期号查审批号
	Approval selectApprovalByAid(Integer a_id);
	
	//更新假期的方法
	void updateHoliday(@Param("holiday")Holiday holiday,Integer a_id);
	
	//修改审批人
	void updateApprovalAeid(Integer a_eid,Integer a_id);

	//根据员工编号找到请假审批中已通过的，看看当前时间是否在其区间内
	Holiday selectHolidayByEidAndNowTime(int e_id, String now);
}
